November 16, 2021
익명 사용자에 대한 처리를 하는 필터
Detects if there is no `Authentication` object in the `SecurityContextHolder`, and populates it with one if needed.
SeucotyContext
에 Authentication이 null인 경우 AnonymousAuthenticationToken
을 주입해주는 역할을 담당해당 필터에 요청이 도달할때까지 사용자가 인증되지 않았다면, 사용자를 null 대신 Anonymous 인증 타입으로 표현
사용자가 null 인지 확인하는것보다 어떤 구체적인 타입으로 확인할 수 있도록 함
인증/인가 예외 처리 필터
FilterChainProxy가 호출하는도중 발생하는 예외를 처리하는 예외 처리 필터
FilterSecurityInterceptor 바로 위에 위치하며, FilterSecurityInterceptor 실행 중 발생할 수 있는 예외를 잡고 처리
ExceptionTranslationFilter는 필터 체인 실행 스택에서 자기 아래에 오는 필터들에서 발생하는 예외들에 대해서만 처리할 수 있음. 커스텀 필터를 추가해야 하는 경우 이 내용을 잘 기억하고, 커스텀 필터를 적당한 위치에 두어야 함
AuthenticationException - 인증 예외
AccessDeniedException - 인가 예외
AuthenticationEntryPoint